<template>
    <div>
        <p>你好</p>
    </div>
</template>

<script>
    import {baseUrl} from "../config";

    export default {
        name: 'king',
        data() {
            return {
                system: '', // 系统号
                referrer: '',// 推荐人
                isHave: false// 系统号本地存在，且把token取出来赋值
            };
        },
        computed: {},
        watch: {
            // 监听具体数据变化，并做相应的处理
        },
        methods: {},
        beforeCreate() {
            // 可以在这加个loading事件，在加载实例时触发
            // 这个阶段实例的data、methods是读不到的
        },
        created() {
            // 初始化数据，如在这结束loading事件，异步ajax请求也适宜在这里调用
            // 实例创建后：这个阶段已经完成了数据观测(data observer)，属性和方法的运算， watch/event 事件回调。
            // mount挂载阶段还没开始，"el" 属性目前不可见，数据并没有在DOM元素上进行渲染
            console.log('你好');
        },
        beforeMount() {
            // 相关的 render 函数首次被调用。
        },
        mounted() {
            // this.$store.commit('setToken', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjEifQ.eyJqdGkiOiIxIiwiaXNzIjoiRkUiLCJhdWQiOiJ5aWppYSIsImlhdCI6MTU0NzgwMjQzMywiZXhwIjoxNTQ3ODA5NjMzLCJvcGVuaWQiOiJ0bXBvcGVuaWQxNTQ3ODAyNDMzIn0.nQdJMolgfy7IULQyfctBrgbbcEHiPvhMOuHiuK2trao');
            // this.$store.commit('loginShow', true);
            // this.$router.push('front');
            let query = this.$route.query;
            //如果跳转到这个个页面
            //传过来的系统id在本地是否存在，如果存在相应的token就让他用这个token登录
            console.log(query, 'urrrllllllllll');

            if (query.platform) {
                //存在系统id，
                if (query.system) {
                    //    存在默认系统id
                    this.system = query.system;
                } else {
                    let system = query.platform + '001'; //
                    this.system = system;
                }
                this.referrer = query.referrer; // 推荐人
            }
            if (localStorage.getItem('tokenArray')) {
                // 本地存在token集合，验证一下有没有当前系统号对应的token
                let tokenArray = JSON.parse(localStorage.getItem('tokenArray'));
                // stee.push({
                //     system: 1002,
                //     token: '阿萨大大实打实的啊飒飒大大阿斯顿',
                //     userInfo: {avatar: '11111'}
                // });
                for (let key in tokenArray) {
                    if (String(tokenArray[key].system) === this.system) {
                        //    当前系统号在本地存在一致的
                        //    把这个token取出来付给本地当前token上
                        this.$store.commit('setToken', tokenArray[key].token);
                        this.isHave = true;
                    }
                }
            } else {
                // 本地不存在token集合，直接跳转后台获取openid
                console.log('nonnooononono');
                window.location.href = baseUrl + '/oauth?system'+this.system;
                // this.$store.commit('setTokenArray', [{
                //     system: 1001,
                //     token: '111111111111111111',
                //     userInfo: {avatar: '2222222222222'}
                // }]);
            }


            // let token = localStorage.getItem('token');
            // // 没有token，跳转微信三方认证
            // if (!token) {
            //     // window.location.href = 'http://yjfe.test.datounet.com/oauth';
            //     window.location.href = baseUrl + '/oauth';
            // } else {
            //     //业务处理
            //     this.$store.commit('setToken', token);
            //     this.$store.commit('refer_id', url.refer_id || '');
            //     let route = url.page || 'front';
            //     if (url.page === 'online-detail') {
            //         this.$store.commit('share', true);
            //     }
            //     this.request.get(API.islogin).then(res => {
            //         if (res.islogin === 1) {
            //             this.request.get(API.getUserInfo).then((res) => {
            //                 this.$store.commit('setUserInfo', res);
            //                 this.$router.push({
            //                     name: route,
            //                     query: {
            //                         gid: url.refer_id
            //                     }
            //                 });
            //             }, (res) => {
            //             });
            //         } else {
            //             if (!url.type && url.type === 'intro') {
            //                 this.router.push('noPermission');
            //             } else {
            //                 this.$router.push({
            //                     name: route,
            //                     query: {
            //                         gid: url.refer_id,
            //                         type: url.type
            //                     }
            //                 });
            //             }
            //         }
            //     }, () => {
            //     });
            // }
        },
        beforeUpdate() {
            // 数据更新时调用，但不进行DOM重新渲染，在数据更新时DOM没渲染前可以在这个生命函数里进行状态处理
        },
        updated() {
            //  如果对数据统一处理，在这里写上相应函数
            // 这个状态下数据更新并且DOM重新渲染，当这个生命周期函数被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。当实例每次进行数据更新时updated都会执行
        },
        beforeDestroy() {
            // 可以做一个确认停止事件的确认框
        },
        destroyed() {
            // Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，所有的事件监听器会被移除，所有的子实例也会被销毁
        }
    };

</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
    .all
        position relative
        .big
            width 100%
            height 100px
        .strong
            width 30px
            height 30px
            position absolute
            top 70px
            right 0
</style>
